/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is Forte for Java, Community Edition. The Initial
* Developer of the Original Code is Sun Microsystems, Inc. Portions
* Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.modules.clazz;
import java.lang.reflect.Method;
import java.lang.reflect.Member;
import org.openide.src.*;
/** Implementation of method element for class objects.
*
* @author Dafe Simonek
*/
final class MethodElementImpl extends ConstructorElementImpl
implements MethodElement.Impl {
/** Return type of the method */
private Type returnType;
static final long serialVersionUID =7928961724192084484L;
/** Default constructor, asociates with given
* java reflection Method element.
*/
public MethodElementImpl(final Method data) {
super(data);
}
/** @return returns teh Type representing return type of this method.
*/
public Type getReturn () {
if (returnType == null)
returnType = Type.createFromClass(((Method)data).getReturnType());
return returnType;
}
/** Unsupported. Throws an Source exception. */
public void setReturn (Type ret) throws SourceException {
throw new SourceException();
}
public Object readResolve() {
return new MethodElement(this, null);
}
}
/*
* Log
* 5 src-jtulach1.4 10/23/99 Ian Formanek NO SEMANTIC CHANGE - Sun
* Microsystems Copyright in File Comment
* 4 src-jtulach1.3 8/9/99 Ian Formanek Generated Serial Version
* UID
* 3 src-jtulach1.2 6/9/99 Ian Formanek ---- Package Change To
* org.openide ----
* 2 src-jtulach1.1 2/17/99 Petr Hamernik serialization changed.
* 1 src-jtulach1.0 1/22/99 David Simonek
* $
*/